 import request from '../network/request.js'

 const userModule = {
 	namespaced: true, // 要想使用...mapXXX方法，需要配置开启空间命名
 	actions: {
 		// 获取用户基本信息
 		getUserInfo(miniStore, config) {
 			request({
 				url: '/getUserInfo',
 				method: 'POST',
 				data: {
 					sccountNumber: config.sccountNumber,
 				},
 				header: {
 					"Authorization": "Bearer " + config.token
 				}
 			}).then(data => {
 				if (data.status >= 200 && data.status < 300) {
 					miniStore.state.userInfo = data.userInfo
 				}
 			});
 		},

 		// 更换用户头像
 		updateHeadImg(miniStore, config) {
 			request({
 				url: '/updateHeadImg',
 				method: 'POST',
 				data: {
 					id: config.id,
 					headImageSrc: config.headImageSrc
 				},
 				header: {
 					"Authorization": "Bearer " + config.token
 				}
 			}).then(data => {
 				uni.showToast({
 					title: data.message,
 					icon: 'none'
 				})
 			});
 		},
 		// 删除自己上传的二手物品
 		deleteMyUsedGoodsInfos(miniStore, id) {
 			console.log(id)
 		},
 		// 删除自己上传的表白墙
 		deleteMyConfessionWallInfos(miniStore, id) {
 			console.log(id)
 		},

 		// 删除自己上传的失物招领
 		deleteMyLostFoundInfos(miniStore, id) {
 			console.log(id)
 		},
 	},

 	mutations: {
 		// 获取自己上传的二手物品
 		getMyUsedGoodsInfos(state, value) {
 			console.log(state, value)
 		},

 		// 获取自己上传的表白墙
 		getMyConfessionWallInfos(state, value) {
 			console.log(state, value)
 		},

 		// 获取自己上传的失物招领
 		getMyLostFoundInfos(state, value) {
 			console.log(state, value)
 		},

 	},

 	state: {
 		// 用户基本信息
 		userInfo: {},

 		// 我的二手物品信息
 		myUsedGoodsInfos: [],

 		// 我的表白墙信息
 		myConfessionWallInfos: [],

 		// 我发布的失物招领
 		myLostFoundInfos: []
 	},

 	getter: {

 	}
 }

 export default userModule